草庐IT

OpenSSL 证书

全部标签

ios - AFNetworking SSL 固定过期证书

如果在iOS应用程序上使用sslpinning,如何更新过期的ssl证书?似乎只有应用程序更新才能更新证书,但不更新应用程序的用户将不会收到此更新。 最佳答案 关键是看懂thepossiblevalues对于AFSecurityPolicy的pinningMode。AFSSLPinningModeCertificate表示服务器提供的证书必须与其中一个固定证书完全匹配,默认情况下是应用程序包中的证书。这是您当前使用的模式。AFSSLPinningModePublicKey表示服务器提供的证书必须包含与您的应用固定的证书之一相同的公钥

iphone - 1 个用于多个应用程序的推送通知 SSL 证书

有没有人知道是否可以为多个应用使用1个生产SSL推送通知证书? 最佳答案 不,每个应用程序ID都需要一个。 关于iphone-1个用于多个应用程序的推送通知SSL证书,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/4081267/

ios - 带有自签名证书的 HTTPS iOS

我有一台带有自签名证书的服务器。我想使用https表单将我的设备连接到服务器。我听说我必须接受这个联系。但我不知道怎么办。我有一个自签名证书,因为它是一个测试服务器。但是我想用https形式访问它?当我尝试使用https访问时出现错误:SURLConnection/CFURLConnectionHTTPloadfailed(kCFStreamErrorDomainSSL,-9813)那么就是自签名证书了。有人可以帮助我吗? 最佳答案 默认情况下,Cocoa在证书无效时拒绝所有SSL连接。但是,您可以强制他们也接受无效证书。该方法取决

security - 如何验证双向 SSL 证书?

我需要验证客户端和服务器的证书。如何在TCP级别和HTTP级别执行此操作?对于Http,我使用cURL客户端库。OpenSSL是SSL库。这只能通过自签名证书来完成。我需要使用哪个Web服务器或http服务器来验证客户端的SSL证书? 最佳答案 由于您使用的是自签名证书,因此您可以将该证书配置为好像它是一个且唯一的授权CA。如果对等方出示了那个证书,它将被接受,因为它出现在CA列表中。如果对等方出示任何其他证书(或没有证书),则应拒绝。你没有说你使用的是什么编程语言libcurl,但这里有一个用于验证服务器的pyCurl示例:req

c# - WCF net.tcp 与基于证书的消息安全性绑定(bind)但安全模式已关闭

我有一个WCF服务和一个桌面客户端。我使用net.tcp绑定(bind)。我有自己的身份验证方法,但我希望对消息进行加密。所以我在双方都安装了相同的证书。我的配置如下:...我在服务器上也有相同的配置。该解决方案有效,但我不知道它是否真的加密了消息。我认为此配置关闭默认身份验证但仍加密channel是否正确?提前致谢 最佳答案 详细说明初始响应如果您想加密channel,请使用类似这样的绑定(bind)进行传输级加密:要加密消息,使用类似这样的绑定(bind)进行消息级加密:您会注意到下面的节点可以是或,这应该与您选择的mode匹配

c# - 是否可以使用自签名证书在不同机器上进行测试?

我出于测试目的创建了自签名证书。我用了这篇文章:SSLStreamexample-howdoIgetcertificatesthatwork?我在这样的客户端上使用代码。AuthenticateAsClient("testName",null,SslProtocols.Default,false);在服务器上:BeginAuthenticateAsServer(certificate,false,SslProtocols.Default,false,EndAuthenticate,obj);如果我在证书所在的同一台机器上启动,那没问题。但是当我在其他机器上移动客户端时,我得到Remot

c# - 没有证书的 SslStream

我正在设计一个基于客户端服务器架构的系统-基于TCP。要求服务器和客户端之间的所有消息都应该加密。所以我正在考虑在.NETFramework中使用SslStream类。从SslStreamMSDN,我的理解是我们需要使用客户端和服务器证书来建立适当的channel和通信。我不想使用任何特定于特定机器(客户端)或服务器的证书。我只是想在系统之间有一个通用key。有没有可能在没有证书的情况下使用SSL流?? 最佳答案 虽然TLS规范没有要求,但.NETSslStream实现的使用要求服务器具有证书(及其关联的私钥)。这允许任何客户端确认

c - openSSL:解密不会产生正确的纯文本

我需要在客户端和服务器之间建立两个channel,第一个是用于数据传输的UDPchannel,第二个是用于在UDPchannel中发送key的TCPchannel和用于AES-128的iv。TCP套接字在服务器端创建如下:listen_fd=socket(AF_INET,SOCK_STREAM,0);//sa_servcontainsTCPporterror=bind(listen_fd,(structsockaddr*)&sa_serv,sizeof(sa_serv));UDP套接字在服务器端创建如下:sock_fd=socket(AF_INET,SOCK_DGRAM,0);//lo

c++ - 使用 OpenSSL 将现有的 TCP 套接字转换为 TLS

我需要一些关于OpenSSL、TLS套接字的信息。首先,我想通过TCP上的TLS与服务器建立连接。通常首先创建一个TCP套接字,然后使用TCP套接字连接到服务器,然后将(在通过TCP套接字发送或接收任何数据之前)TCP套接字转换为TLS。我的问题是可以按照下面的方式吗?创建TCP套接字。使用TCP套接字连接服务器。通过TCP套接字发送和接收一些数据。然后将TCP套接字转换为TLS。注意:我使用的是OpenSSL。 最佳答案 如果服务器必须支持,那么以给定的方式似乎是可行的。请参阅SMTP。对于SMTP服务器,它以这种方式工作,其中前

java - 用于通过 TCP/IP 连接的 SSL 证书

我有一个Java应用程序,它与服务器通信并通过TCP/IP上的SMPP连接交换短消息。我想添加SSL安全性以使短消息安全。我正在使用JSMPP(SMPP的Java实现)。我想要以下几点的答案:我应该在应用程序运行机器(客户端)的什么地方添加SSL证书?可能我应该将它们添加到JVM。请确认。我在另一台运行并等待TCP/IP连接的java机器上实现了服务器。我应该在服务器机器上的什么地方添加证书?我是否需要更改代码,或者JVM会为现有代码增加安全性?在哪里可以找到免费试用的SSL证书?我正在使用Java1.6和JSMPP2.1.0谢谢 最佳答案